Configuration Management in Security related Software Engineering Processes
نویسندگان
چکیده
IT-Security requires specific enhancements and tailoring during the complete life cycle of the product or system, including a security focused SW-engineering process. One of the key technologies to manage the software engineering process is the use of a tool driven Software Configuration Management. Software Configuration Management (SCM)[10] is an aspect of establishing that the functional requirements and specifications are realised in the implementation during the whole life cycle. SCM is the activity of controlling the software product by managing the versions of all components and their relationships. It is one of the fundamental activities of software engineering in general and becomes most important in the development of high assurance software as in IT-Security. This paper demonstrates, that the management of the whole software life cycle using SCM guarantees the traceability from the requirements specification (phase) via the design and the implementation phases to the final software product and maintenance phases by coordinating/controlling the changes in all phases of the software engineering process. Using SCM with defined roles and access control enables the implementation of security measures to manage the software engineering process in a defined and controlled way. Thereby the assurance of the development process itself will be improved. This paper discusses basic requirements of a Software Configuration Management System to suit the field of IT-Security. The scope of these requirements extends from quality standards, such as the ISO9000, to the specifics in general acccepted "ITSecurity Evaluation Criteria", such as the ITSEC (Information Technology Security Evaluation Criteria)[6] and the CC (Common Criteria)[2]. A first approach to a maturity model for SCM in IT-Security will be given.
منابع مشابه
SCRAM: Software configuration and management for the LHC Computing Grid project
CERN Recently SCRAM (Software Configuration And Management) has been adopted by the applications area of the LHC computing grid project as baseline configuration management and build support infrastructure tool. SCRAM is a software engineering tool, that supports the configuration management and management processes for software development. It resolves the issues of configuration definition, a...
متن کاملOrchestrating Security and System Engineering for Evolving Systems - (Invited Paper)
How to design a security engineering process that can cope with the dynamic evolution of Future Internet scenarios and the rigidity of existing system engineering processes? The SecureChange approach is to orchestrate (as opposed to integrate) security and system engineering concerns by two types of relations between engineering processes: (i) vertical relations between successive security-rela...
متن کاملProviding Configuration Management Support in Software Engineering Environments
Software configuration management (SCM or CM) is a key element of any software development project. A software engineering environment should not only provide support for software products and software processes in general, but also pay attention to high level software engineering concepts like configuration management. In this paper, we present an overview of our approach to software engineeri...
متن کاملPractical development of software configuration management for embedded systems
Software production problems have forced industrial organisations producing embedded systems to assess and change the disciplines used to manage the software process. The development of software configuration management (SCM) is one of the solutions for problems concerning new product features. SCM is also one of the software processes that requires improvements. The importance of SCM is clearl...
متن کاملChapter 7 Software Configuration Management
This paper presents an overview of the knowledge area of software configuration management (SCM) for the Guide to the Software Engineering Body of Knowledge (SWEBOK) project. A breakdown of topics is presented for the knowledge area along with a succinct description of each topic. References are given to materials that provide more in-depth coverage of the key areas of software configuration ma...
متن کامل